mitsuba 您所在的位置:网站首页 python 渲染器 mitsuba

mitsuba

2023-11-11 10:36| 来源: 网络整理| 查看: 265

Mitsuba Renderer 3 文档教程视频Linux系统MacOS窗口系统docsvidsrgl-cirgl-cirgl-ci 简介

Mitsuba 3是瑞士EPFL开发的面向研究的渲染系统,用于正向和反向的光传输模拟。它由一个核心库和一组插件组成,这些插件实现了从材料和光源到完整的渲染算法等功能。

Mitsuba 3是可重定向的:这意味着底层实现和数据结构可以转化为完成各种不同的任务。例如,同样的代码可以在GPU上模拟标量(经典的一次一线)RGB传输或差分光谱传输。这一切都建立在Dr.Jit的基础上,Dr.Jit是一个专门为这个项目开发的即时编译器(JIT)。

主要特点

跨平台。Mitsuba 3已经在Linux (x86_64)、macOS (aarch64,x86_64)和Windows (x86_64)上测试。

高性能。底层的Dr.Jit编译器将渲染代码融合到内核中,使用针对CPU的LLVM后端和针对带有光线追踪硬件加速的NVIDIA GPU的CUDA/OptiX后端来实现最先进的性能。

Python优先。Mitsuba 3与Python深度集成。材料、纹理、甚至完整的渲染算法都可以用Python开发,系统在运行中对其进行JIT编译(并可选择进行区分)。这使得计算机图形学和其他学科的研究需要进行实验。

差异化。Mitsuba 3是一个可微分的渲染器,这意味着它可以计算整个模拟对输入参数的导数,如相机姿势、几何图形、BSDFs、纹理和体积。它实现了最近由EPFL开发的可微分渲染算法。

光谱和偏振。Mitsuba 3可以作为单色渲染器、基于RGB的渲染器或光谱渲染器使用。如果需要,每个变体都可以选择考虑偏振的影响。

教程视频、文档

我们已经录制了几个YouTube视频,对Mitsuba 3和Dr.Jit进行了温和的介绍。除此之外,你还可以在readthedocs上找到涵盖各种应用的完整的Juypter笔记本、操作指南和参考文档。

安装

我们通过PyPI提供预编译的二进制轮子。通过这种方式安装Mitsuba,就像在命令行上运行

pip install mitsuba

在命令行上运行。Python软件包默认包括四个变体。

scalar_spectral scalar_rgb llvm_ad_rgb cuda_ad_rgb

前两个使用RGB或光谱颜色表示法进行经典的单次模拟,而后两个可用于在CPU或GPU上进行逆向渲染。要获得其他变体,需要用CMake编译Dr.Jit的自定义版本。有关细节请参见文档。

要求 Python >= 3.8 (可选)用于在GPU上进行计算。Nvidia driver >= 495.89 (可选)用于在CPU上进行矢量/并行计算。LLVM >= 11.1 使用方法

下面是一个简单的 "Hello World "例子,显示了使用Mitsuba 3从Python中渲染一个场景是多么简单。

# Import the library using the alias "mi"

在文档中可以找到涵盖各种应用的教程和实例笔记本。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有